<?php
/**
* @package   auto_occasion
* @subpackage bouclage
* @author    your name
* @copyright 2011 your name
* @link      http://www.yourwebsite.undefined
* @license    All rights reserved
*/

class BoBouclageCtrl extends jController {

public $pluginParams = array(
                            '*'=>array('auth.required'=>true,
                            'jacl2.right'=>'admin.compte.gerer'
                            )
                    );

    /**
    * Pré bouclage
    */
    function prebouclage() {
        $rep = $this->getResponse('html');

        jClasses::inc('bouclage~bouclageSrv') ;

        $rep->menusActifs = "" ;

        // Recherche du prochain numiro de parution
        $numero = bouclageSrv::prochaineParution();

        // Recherche des dates de bouclage
        $dateBouclage = bouclageSrv::findDateBouclage($numero);

        // Envoi du mail de relance
        $datas = bouclageSrv::getDatasForRelance();

        if (sizeof($datas)) {
            foreach ($datas as $item) {
                bouclageSrv::relance($item, $dateBouclage, $numero);
            }
        }

        $rep->bodyTpl = 'bouclage~BoConfirmationPreBouclage';

        return $rep;
    }


    /**
    * Bouclage
    */
    function bouclage() {
        $rep = $this->getResponse('html');

        jClasses::inc('bouclage~bouclageSrv') ;

        //  Checker et Supprimmer des annonces de plus d'un an
        $oldAnnonce = bouclageSrv::checkOldAnnonces();
     
        $idAnnonce = array();
        if (sizeof($oldAnnonce)){
          bouclageSrv::deleteOldAnnonces(implode(',',$oldAnnonce));
        }

        // Archivage des annonces 
        $parutionlimite  = bouclageSrv::checkDateParution();
        foreach ($parutionlimite as $item){
            bouclageSrv::updateAnnonce($item);
        }

        $rep->menusActifs = "" ;
        $rep->bodyTpl = 'bouclage~BoConfirmationBouclage';

        return $rep;

    }

}

